package br.com.afi.util;

/**
 * Funções úteis para Strings.
 * 
 * @author André de Fontana Ignacio
 * @version 1.0
 */
public class StringUtil
{
	/**
	 * Esse objeto não pode ser instanciado.
	 */
	private StringUtil()
	{
		super();
	}

	/**
	 * Se o texto estiver preenchido e for diferente de null retorna o mesmo. Caso contrário retorna
	 * null.
	 * 
	 * @param str Texto
	 * @return Texto ou null
	 */
	public static final String onlyFilled( String str )
	{
		return str != null && !str.isEmpty() ? str : null;
	}

	/**
	 * Verifica se o texto estiver preechido.
	 * 
	 * @param str Texto
	 * @return Verdadeiro se o texto estiver preenchido.
	 */
	public static final boolean isFilled( String str )
	{
		return str != null && !str.isEmpty();
	}

	/**
	 * Verifica se o texto informado é nulo ou vazio.
	 * 
	 * @param str Texto
	 * @return Verdadeiro se o texto for nulo ou vazio.
	 */
	public static final boolean isEmptyOrNull( String str )
	{
		return str == null || str.isEmpty();
	}
}
